Viper
=========

What is Viper?
=========
Viper is a virtual machine written in C designed to execute highlevel programs written in other languages, similar to .NET or Java. Viper programs are compiled into a byte code format. When executed these programs are interpreted by the Viper virtual machine. 

Someday I would like to write a Jit compiler, but at the moment I am focusing on writing code that can easily compile on many different platforms. 

What platforms does Viper support
==========
I have compiled Viper on x86, x86 64, ARM, and PowerPC processors using GCC. Viper has been tested on both Linux and Windows. 

What's what?
=========

The source code for the main virtual machine can be found in ./src/viper

I also have a DLL written in C# designed to aid in creating Viper binaries. That is located in ./src/ViperDotNet. 

